<?php
$str=<<<TEXT
我是一个 fdasfds fdsaf dddsafsd ffdd
中国 fdsafsd fdafdsa fdsafe fdasfe
万的的 dfasfe dfaew    fgdsgfds        gfdsgfdsge
一一一一一 fgdsgfd gfdsgerf fsdgfds fdsgr
TEXT;

//echo utf8_strlen("fasfdasf");exit;
preg_match_all("/^(.*)$/Uim",$str,$nn);
$nns=array();
for($i=0;$i<count($nn[1]);$i++){
   $nns[]=preg_split("/\s+/",$nn[1][$i]);
}

$s="";
for($i=0;$i<count($nns);$i++){
   for($j=0;$j<count($nns[$i]);$j++){
	  $s.=$nns[$i][$j].str_repeat(" ",(maxlength($nns,$j)-utf8_strlen($nns[$i][$j])))."  ";
   }
   $s.=PHP_EOL;
}
echo $s;


function maxlength($nns,$j){
  $result=0;
  for($i=0;$i<count($nns);$i++){
     if(utf8_strlen($nns[$i][$j])>$result) $result=utf8_strlen($nns[$i][$j]);
  }
  return $result;
}


function utf8_strlen($string = null) {
   preg_match_all("/[\x{4e00}-\x{9fa5}]/us", $string, $match);
   preg_match_all("/[0-9a-zA-Z_\-!@#\$%^&*\(\)\[\]\{\}]/", $string, $match2);
   return count($match[0])*2+count($match2[0]);
}
?>